package com.xjj.myoa.dao;

import com.xjj.myoa.model.OaUser;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface UserMapper {
    /*查询数据库中user表的所有数据
    * jdbc-->mybatis框架
    * 1. 引入jar包
    * 2. 配置mybatis
    * 3. 使用
    *    3.1 注解的方式使用（@Select【查询注解】 @Delete【删除】 @Insert(）[添加] @Update()[修改]）
    *    3.2 通过配置xml的方式使用
    *       3.2.1 在 resources 下创建存放xml文件的目录，然后再创建xml文件
    *       3.2.2 配置xml文件的读取路径
    * */
//    @Select(value = { "select id,bu_men,real_name,user_name,user_role,user_phones,user_gong_zi from oa_users"})
    List<OaUser> findUserList();

    OaUser findUserByUserName(String userName);

   // @Delete(value={"DELETE FROM oa_users WHERE id = #{id}"} )//#{id} -->占位符 #{参数名}
    Boolean deleteUserById(int id);
//    @Insert(value={"insert into oa_users(bu_men,real_name,user_name,user_role,user_phones,user_gong_zi)" +
//            " values(#{buMen},#{realName},#{userName},#{userRole},#{userPhones},#{userGongZi}) "})
    boolean saveUser(OaUser oaUser);
//    @Update(value={"update oa_users set bu_men = #{buMen},real_name=#{realName},user_name=#{userName}," +
//            "user_role=#{userRole},user_phones=#{userPhones},user_gong_zi=#{userGongZi} where id = #{id}" })
    boolean updateUser(OaUser oaUser);
}
